﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ClassesMetiers
{
    public static class _ControleurClassesMetiers
    {
        //Produits
        public static Dictionary<int,Produit> recupererLesProduits()
        {
            Dictionary<int, Produit> leDictionnaire = new Dictionary<int, Produit>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesProduits();
            foreach (String[] tab in laList)
            {
                Produit unProduit = new Produit(tab);
                if (unProduit.id != null)
                    leDictionnaire.Add(unProduit.id, unProduit);
            }
            return leDictionnaire;
        }

        public static Boolean ajouterUnProduit(Produit unProduit)
        {
            return false;
        }

        public static Boolean sauvegarderUnProduit(Produit unProduit)
        {
            return false;
        }

        public static Boolean supprimerUnProduit(Produit unProduit)
        {
            return false;
        }


        //Besoins
        public static Dictionary<int, Besoin> recupererLesBesoins()
        {
            Dictionary<int, Besoin> leDictionnaire = new Dictionary<int, Besoin>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesBesoins();
            foreach (String[] tab in laList)
            {
                Besoin unBesoin = new Besoin(tab);
                if (unBesoin.id != null)
                    leDictionnaire.Add(unBesoin.id, unBesoin);
            }
            return leDictionnaire;
        }

        public static Boolean ajouterUnBesoin(Besoin unBesoin)
        {
            return false;
        }

        public static Boolean sauvegarderUnBesoin(Besoin unBesoin)
        {
            return false;
        }

        public static Boolean supprimerUnBesoin(Besoin unBesoin)
        {
            return false;
        }

        //Fonctionnalités
        public static Dictionary<int, Fonctionnalite> recupererLesFonctionnalites()
        {
            Dictionary<int, Fonctionnalite> leDictionnaire = new Dictionary<int, Fonctionnalite>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesFonctionnalites();
            foreach (String[] tab in laList)
            {
                Fonctionnalite unFonctionnalite = new Fonctionnalite(tab);
                if (unFonctionnalite.id != null)
                    leDictionnaire.Add(unFonctionnalite.id, unFonctionnalite);
            }
            return leDictionnaire;
        }

        public static Boolean ajouterUnFonctionnalite(Fonctionnalite unFonctionnalite)
        {
            return false;
        }

        public static Boolean sauvegarderUnFonctionnalite(Fonctionnalite unFonctionnalite)
        {
            return false;
        }

        public static Boolean supprimerUnFonctionnalite(Fonctionnalite unFonctionnalite)
        {
            return false;
        }

        //CasUtilisation
        public static Dictionary<int, CasUtilisation> recupererLesCasUtilisations()
        {
            Dictionary<int, CasUtilisation> leDictionnaire = new Dictionary<int, CasUtilisation>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesCasUtilisations();
            foreach (String[] tab in laList)
            {
                CasUtilisation unCasUtilisation = new CasUtilisation(tab);
                if (unCasUtilisation.id != null)
                    leDictionnaire.Add(unCasUtilisation.id, unCasUtilisation);
            }
            return leDictionnaire;
        }

        public static Boolean ajouterUnCasUtilisation(CasUtilisation unCasUtilisation)
        {
            return false;
        }

        public static Boolean sauvegarderUnCasUtilisation(CasUtilisation unCasUtilisation)
        {
            return false;
        }

        public static Boolean supprimerUnCasUtilisation(CasUtilisation unCasUtilisation)
        {
            return false;
        }

        //CycleDev
        public static Dictionary<int, Iteration> recuperLesIterationsDuCycleDeDev(CycleDev unCycleDeDev)
        {
            Dictionary<int, Iteration> leDictionnaire = new Dictionary<int, Iteration>();
            List<String[]> laList = BDD._ControleurBDD.recuperLesIterationsDuCycleDeDev(unCycleDeDev.id);
            return leDictionnaire;
        }

        //Produit
        public static Dictionary<int, Iteration> recuperLesIterationsDuProduit(Produit unProduit)
        {
            Dictionary<int, Iteration> leDictionnaire = new Dictionary<int, Iteration>();
            List<String[]> laList = BDD._ControleurBDD.recuperLesIterationsDuCycleDeDev(unProduit.id);
            return leDictionnaire;
        }

        //Iteration
        public static Dictionary<int,CasUtilisation> recupererLesCasUtilisationsDeIteration(Iteration uneIteration)
        {
            Dictionary<int, CasUtilisation> leDictionnaire = new Dictionary<int, CasUtilisation>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesCasUtilisationsDeIteration(uneIteration.id);
            return leDictionnaire;
        }

        public static Dictionary<int, Fonctionnalite> recupererLesFonctionnalitesDeIteration(Iteration uneIteration)
        {
            Dictionary<int, Fonctionnalite> leDictionnaire = new Dictionary<int, Fonctionnalite>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesFonctionnalitesDeIteration(uneIteration.id);
            return leDictionnaire;
        }

        public static Dictionary<int, Tache> recupererLesTachesDeIteration(Iteration uneIteration)
        {
            Dictionary<int, Tache> leDictionnaire = new Dictionary<int, Tache>();
            List<String[]> laList = BDD._ControleurBDD.recupererLesTachesDeIteration(uneIteration.id);
            return leDictionnaire;
        }
    }
}
